﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entidades;

public partial class Cuenta_ResumenUsuario : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if ((Request.QueryString["Iu"] != null))
            {
                traerResumenUsuario();
            }
        }
    }

    private void traerResumenUsuario()
    {
        Usuario us = new Usuario(int.Parse(Request.QueryString["Iu"]));
        ucImagenPerfil1.IdUsuario = us.Id;
        lblUsuario.Text =
                    us.Perfil.Nombre + "<br />" +
                    "FechaAlta: " + us.FechaAlta.Value.ToString("dd/MM/yyyy") + "<br />" +
                    "Calificacion Total: " + us.CalificacionTotal + "<br />" +
                    "cantidad Contrataciones Hechas: " + us.cantidadContratacionesHechas + "<br />" +
                    "cantidad Contrataciones Recibidas: " + us.cantidadContratacionesRecibidas + "<br />" +
                    "cantidad Calificaciones Positivas: " + us.cantidadCalificacionesPositivas + "<br />" +
                    "cantidad Calificaciones Negativas: " + us.cantidadCalificacionesNegativas + "<br />" +
                    "cantidad Recomendaciones Hechas: " + us.cantidadRecomendacionesHechas + "<br />" +
                    "cantidad Recomendaciones Recibidas: " + us.cantidadRecomendacionesRecibidas + "<br />";

        if (us.Recomendaciones.Count > 0)
            lblUsuario.Text += "<b>Recomendaciones Hechas: </b><hr />";
        
        foreach (Recomendacion item in us.Recomendaciones)
	    {
            lblUsuario.Text += item.Fecha.Value.ToString("dd/MM/yyyy") + " - <b><a href = \"" + ResolveUrl("~/Publicaciones/Publicacion.aspx?Ip=") + item.Postulacion.Id.ToString() + "\">" + item.Postulacion.Titulo + "</a></b><hr />"; 
	    }

        if (us.RecomendacionesRecibidas.Count > 0)
            lblUsuario.Text += "<b>Recomendaciones Recibidas: </b><hr />";
        
        int posid = 0;
             
        foreach (Postulacion pos in us.Postulaciones)
        {
            foreach (Recomendacion item in pos.Recomendaciones)
            {
                if (pos.Id != posid)
                {
                    lblUsuario.Text +="<hr />" + item.Fecha.Value.ToString("dd/MM/yyyy") + " - <b><a href = \"" + ResolveUrl("~/Publicaciones/Publicacion.aspx?Ip=") + pos.Id.ToString() + "\">" + pos.Titulo + "</a></b><br />";
                    posid = pos.Id;
                }
                lblUsuario.Text += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*" + item.Descripcion + "<br />";
            }
        }
            

    }
}